GPU ব্যবহার করে High-resolution ইমেজ জেনারেশন প্রজেক্টের জন্য একটি সম্পূর্ণ নির্দেশিকা নিচে দেওয়া হলো। এখানে আমি Stable Diffusion ব্যবহার করে একটি প্রজেক্টের উদাহরণ দিবো, যা উচ্চ রেজল্যুশনের ইমেজ তৈরি করতে সক্ষম।
প্রয়োজনীয় উপকরণ
- হার্ডওয়্যার: একটি NVIDIA GPU (যেমন RTX 2060 বা তার উচ্চতর)।
- সফটওয়্যার: Python, PyTorch, এবং অন্যান্য লাইব্রেরি।
১. পরিবেশ সেটআপ
১.১. লাইব্রেরি ইনস্টল করুন
আপনার সিস্টেমে PyTorch এবং অন্যান্য প্রয়োজনীয় লাইব্রেরি ইনস্টল করতে নিচের কমান্ড ব্যবহার করুন:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
pip install diffusers transformers accelerate
২. মডেল লোড করুন
Stable Diffusion মডেল লোড করার জন্য নিচের কোডটি ব্যবহার করুন:
import torch
from diffusers import StableDiffusionPipeline
# মডেল লোড করুন
model_id = "CompVis/stable-diffusion-v1-4"
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe = pipe.to("cuda") # GPU তে স্থানান্তর
৩. প্রম্পট সেট করুন এবং উচ্চ রেজল্যুশন ইমেজ জেনারেট করুন
এখন একটি প্রম্পট সেট করুন এবং উচ্চ রেজল্যুশনের ইমেজ তৈরি করুন:
# প্রম্পট
prompt = "A majestic mountain landscape during sunset"
# উচ্চ রেজল্যুশন ইমেজ তৈরি করুন
with torch.no_grad(): # গ্রেডিয়েন্ট হিসাব থেকে বিরত থাকুন
image = pipe(prompt, height=1024, width=1024).images[0] # 1024x1024 উচ্চ রেজল্যুশন
image.save("high_res_image.png") # ইমেজ সংরক্ষণ
৪. ব্যাচ প্রসেসিং (অপশনাল)
একাধিক ইমেজ তৈরি করতে হলে, ব্যাচ প্রসেসিং ব্যবহার করুন:
prompts = [
"A futuristic city skyline",
"An enchanted forest",
"A serene beach at dawn"
]
# একাধিক উচ্চ রেজল্যুশন ইমেজ তৈরি করুন
with torch.no_grad():
images = pipe(prompts, height=1024, width=1024).images # ব্যাচে ইনফারেন্স
for idx, img in enumerate(images):
img.save(f"high_res_image_{idx}.png") # প্রতিটি ইমেজ সংরক্ষণ
৫. গুণমান উন্নত করা
ইমেজের গুণমান উন্নত করতে num_inference_steps এবং guidance_scale প্যারামিটারগুলো ব্যবহার করুন:
# উন্নত গুণমানের জন্য
with torch.no_grad():
image = pipe(prompt, height=1024, width=1024, num_inference_steps=100, guidance_scale=7.5).images[0]
image.save("high_quality_image.png") # উন্নত গুণমানের ইমেজ সংরক্ষণ
৬. ফলাফল পরীক্ষা করুন
উপরের কোডগুলির মাধ্যমে আপনি উচ্চ রেজল্যুশনের ইমেজ তৈরি করতে পারবেন। এই ইমেজগুলো আপনার ডিরেক্টরিতে high_res_image.png, high_res_image_0.png, ইত্যাদি নামে সংরক্ষিত হবে।
উপসংহার
এই নির্দেশিকার মাধ্যমে আপনি GPU ব্যবহার করে High-resolution ইমেজ জেনারেশন প্রজেক্ট সম্পন্ন করতে পারবেন।
Read more